package com.ruoyi.prt.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 充值记录对象 prt_recharge_log
 * 
 * @author xiaobo Yan
 * @date 2021-03-31
 */
@Getter
@Setter
@NoArgsConstructor()
@Builder
@AllArgsConstructor(access = AccessLevel.PACKAGE)
public class PrtRechargeLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 充值记录编号 */
    private String rechargeLogId;

    /** 充值价格 */
    @Excel(name = "充值价格")
    private BigDecimal rechargePrice;

    /** 支付价格 */
    @Excel(name = "支付价格")
    private BigDecimal payPrice;

    /** 优惠价格 */
    @Excel(name = "优惠价格")
    private BigDecimal couponPrice;

    /** 优惠券编号 */
    @Excel(name = "优惠券编号")
    private String couponId;

    /** 优惠券名称 */
    @Excel(name = "优惠券名称")
    private String couponName;

    /** 商户内部订单号 */
    @Excel(name = "商户内部订单号")
    private String orderId;

    /** 渠道订单号 */
    @Excel(name = "渠道订单号")
    private String channelOrderId;

    /** 支付渠道 */
    @Excel(name = "支付渠道")
    private String payChannel;

    /** 支付状态 */
    @Excel(name = "支付状态")
    private String payStatus;

    /** 操作人 */
    @Excel(name = "操作人")
    private Long operator;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operatorTime;

    /** 操作人姓名 */
    @Excel(name = "操作人姓名")
    private String operatorName;

    /** 充值用户编号 */
    @Excel(name = "充值用户编号")
    private Long user;

    /** 充值用户姓名 */
    @Excel(name = "充值用户姓名")
    private String userName;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long created;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 创建人姓名 */
    @Excel(name = "创建人姓名")
    private String createdName;

}
